package sifeap.entities.soportes;

import java.io.Serializable;
import javax.persistence.*;

import java.util.List;


/**
 * The persistent class for the tipossoporte database table.
 * 
 */
@Entity
@Cacheable(false)
@Table(name="tipossoporte", schema="sifeap")
public class TipoSoporte implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(unique=true, nullable=false, precision=8)
	private long idTipoSoporte;

	@Column(nullable=false, length=128)
	private String descripcion;

	//bi-directional many-to-one association to Soporte
	@OneToMany(mappedBy="tipossoporte")
	private List<Soporte> soportes;

	public TipoSoporte() {
	}

	public long getIdTipoSoporte() {
		return this.idTipoSoporte;
	}

	public void setIdTipoSoporte(long idTipoSoporte) {
		this.idTipoSoporte = idTipoSoporte;
	}

	public String getDescripcion() {
		return this.descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public List<Soporte> getSoportes() {
		return this.soportes;
	}

	public void setSoportes(List<Soporte> soportes) {
		this.soportes = soportes;
	}

	public Soporte addSoporte(Soporte soporte) {
		getSoportes().add(soporte);
		soporte.setTipossoporte(this);

		return soporte;
	}

	public Soporte removeSoporte(Soporte soporte) {
		getSoportes().remove(soporte);
		soporte.setTipossoporte(null);

		return soporte;
	}

}